package com.xbts.system.domain;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.xbts.common.annotation.Excel;
import com.xbts.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * 站内信
 * 站内消息 对象 sys_message
 *
 * @author anhe
 * @date 2022-12-26
 */
@Data
public class SysMessage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 消息ID */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long noticeId;

    /** 接受用户id */
    @Excel(name = "接受用户id")
    private String userId;

    /** 消息标题 */
    @Excel(name = "消息标题")
    private String noticeTitle;

    /** 消息类型（1站内消息 2系统通知 3其他消息） */
    @Excel(name = "消息类型", readConverterExp = "1=站内消息,2=系统通知,3=其他消息")
    private Integer noticeType;

    /** 消息内容 */
    @Excel(name = "内容")
    private String noticeContent;

    /** 消息状态（0未读 1已读） */
    @Excel(name = "消息状态", readConverterExp = "0=未读,1=已读")
    private String status;

    /** 发送消息的用户id集合 */
    private List<Long> userIds;

    /** 发送类型 1：选择用户 2：所有人 */
    private Integer isAll;

}
